"""
定义请求钩子 在请求进来之前得到request携带的token 斌且验证token
"""
from flask import g,request,current_app   #g是全局变量
from comment.utils.tokens_pyjwt import verify_tokens#  verify_tokens是之前写的验证token的函数
"""
因为以后要查看订单信息之类的 要根据用户id查看订单 这时只需要把验证成功后的用户id存到全局变量g中 以后要用到就从g中拿就可以了
"""
def jwt_request_authorization():
    """
    自定义一个请求钩子函数，验证token，并且把验证成功之后的用户id保存到全局变量g中
    :return:
    """
    g.user_id=None#先定义一个变量user_id
    try:
        token=request.headers.get('token')
    except Exception as ex:
        current_app.logger.info('请求头中没有token')
        return
    if token:
        result=verify_tokens(token)
        if 'id' in result:#如果验证成功 那么verify_tokens函数返回的字典肯定有一个用户id
            g.user_id=result['id']


    """
    
    """